package com.example.manu_facturer_orders.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.manu_facturer_orders.pojo.EnginnerVO;
import commons.Result;

import java.util.List;

/**
 * @author: tobed
 * @date: 2022/9/12
 * @time: 11:17
 */
public interface EngineerService {

    /**
     * 工程师全查
     * @param userCode
     * @param userName
     * @param contractStatus
     * @param page
     * @return
     */
    Page<EnginnerVO> listEngineer(String userCode,String userName,Integer contractStatus,Page<EnginnerVO> page);

    /**
     * 解约工程师
     * @param id
     * @return
     */
    Result terminationEngineer(Integer id);

    /**
     * 无分页全查未签约
     * @return
     */
    Result listEngineerNoPage();

    /**
     * 批量签约工程师
     * @param id
     * @return
     */
    Result contractEngineer(String id);

    /**
     * 启用&停用工程师
     * @param id
     * @return
     */
    Result stopOrOpenEngineer(Integer id,Integer contractStatus);

}

